package com.yxw.yx_hotel.utils;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

import java.util.List;

/**
 * 分页参数
 * liuxin
 */
public class PageUtils {

    /**
     * 组装返回分页信息
     *
     * @param page
     * @param <T>
     * @return
     */
    public static <T> PageVO<T> get(Page page, List<T> dataList) {
        PageVO<T> pageVO = new PageVO<>();
        pageVO.setCurrPage(page.getCurrent());
        pageVO.setPageSize(page.getSize());
        pageVO.setTotalCount(page.getTotal());
        pageVO.setTotalPage(page.getPages());
        pageVO.setTotalCount(page.getTotal());
        pageVO.setList(dataList);
        return pageVO;
    }
    /**
     * 组装返回分页信息
     *
     * @param page
     * @param <T>
     * @return
     */
    public static <T> PageVO<T> get(Page page) {
        PageVO<T> pageVO = new PageVO<>();
        pageVO.setCurrPage(page.getCurrent());
        pageVO.setPageSize(page.getSize());
        pageVO.setTotalCount(page.getTotal());
        pageVO.setTotalPage(page.getPages());
        pageVO.setTotalCount(page.getTotal());
        pageVO.setList(page.getRecords());
        return pageVO;
    }    
}
